package com.pe.pgn.clubpgn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.pe.pgn.clubpgn.common.CLPConstantes;
import com.pe.pgn.clubpgn.dao.BonoManualConsultaDao;
import com.pe.pgn.clubpgn.domain.ClpmBonoClientePersona;
import com.pe.pgn.clubpgn.service.BonoManualConstultarService;
import com.pe.pgn.clubpgn.webapp.util.CalendarUtil;

@Service("BonoManualConstultarService")
public class BonoManualConsultarServiceImpl extends GenericManagerImpl<ClpmBonoClientePersona,Long> implements
		BonoManualConstultarService {
	
	@Autowired
	private BonoManualConsultaDao bonoManualConsultaDao;

	public List<ClpmBonoClientePersona> ConsultarBonosManuales(
			ClpmBonoClientePersona bonomanual) {
		
		// le das formatoo a la captura de las fechas
		
		
		try{
        	CalendarUtil.stringToCalendar(CLPConstantes.DATE_PATTERN, bonomanual.getIniFechaVencimiento());
        }catch(Exception e){
        	bonomanual.setIniFechaVencimiento(""); //entra aca si el parametro dado no es una fecha
        }
        
        try{
        	CalendarUtil.stringToCalendar(CLPConstantes.DATE_PATTERN, bonomanual.getFinFechaVencimiento());
        }catch(Exception e){
        	bonomanual.setFinFechaVencimiento(""); //entra aca si el parametro dado no es una fecha
        }
		
		return bonoManualConsultaDao.ConsultarBonosManuales(bonomanual);
	}

	@Override
	public List<ClpmBonoClientePersona> consultarTodo() {
		// TODO Auto-generated method stub
		return bonoManualConsultaDao.consultarTodo() ;
	}
	
	public ClpmBonoClientePersona obtenerBonoManual(Long id) {
		return bonoManualConsultaDao.obtenerBonoManual(id);
	}

}
